#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>


//字符指针变量
//int main()
//{
//	//char ch = 'w';
//	//char* pc = &ch;//pc是指针变量
//
//
//	char arr[10] = "abcdef";
//	char* p1 = arr;
//	*p1 = 'w';
//
//	char* p2 = "abcdef";
// //const char* p2 = "abcdef";
//	//*p2 = 'w';//err,常量字符串无法改变
//
//	//%s打印字符串的时候，只需要提供一个首字母的地址即可，不需要解引
//
//	printf("%s\n", p1);
//	printf("%s\n", p2);
//	printf("%s\n", arr);
//	return 0;
//}


//int main()
//{
//	char str1[] = "hello world!";
//	char str2[] = "hello world!";
//
//	const char* str3 = "hello world!";
//	const char* str4 = "hello world!";
//
//	if (str1 == str2)
//	{
//		printf("str1 == str2\n");
//	}
//	else
//	{
//		printf("str1 != str2\n"); //√
//	}
//
//	if (str3 == str4)
//	{
//		printf("str3 == str4\n"); //√
//	}
//	else
//	{
//		printf("str3 != str4\n");
//	}
//
//	return 0;
//}

//str3和str4指向的是一个同一个常量字符串，相同的常量字符串，没必要保存两份
//因为常量字符串不能修改，所以大家共同使用一份就可以
//但是用相同的常量字符串去初始化不同的数组，就会开辟一块新的内存空间
//所以str1和str2不相同，str3和str4相同
